package cn.itcast.ssh.service.impl;

import cn.itcast.ssh.dao.IFormTemplateDao;
import cn.itcast.ssh.domain.FormTemplate;
import cn.itcast.ssh.service.FormTemplateService;

import java.io.File;
import java.util.List;

/**
 * @author xiongshiyan at 2021/3/16 , contact me with email yanshixiong@126.com or phone 15208384257
 */
public class FormTemplateServiceImpl implements FormTemplateService{
    private IFormTemplateDao formTemplateDao;

    public IFormTemplateDao getFormTemplateDao() {
        return formTemplateDao;
    }

    public void setFormTemplateDao(IFormTemplateDao formTemplateDao) {
        this.formTemplateDao = formTemplateDao;
    }

    @Override
    public List<FormTemplate> findAll() {
        return formTemplateDao.findAll();
    }

    @Override
    public void deleteById(Long id) {
        FormTemplate formTemplate = formTemplateDao.getById(id);
        formTemplateDao.delete(formTemplate);
        File file = new File(formTemplate.getPath());
        if(file.exists()){
            file.delete();
        }
    }

    @Override
    public void save(FormTemplate formTemplate) {
        formTemplateDao.save(formTemplate);
    }

    @Override
    public void update(FormTemplate formTemplate) {
        formTemplateDao.update(formTemplate);
    }

    @Override
    public FormTemplate getById(Long id) {
        return formTemplateDao.getById(id);
    }
}
